package com.java.simple.study.jvm.memstruct.heap;

import java.util.concurrent.TimeUnit;

/**
 * @author zhoujunlin
 * @date 2022年06月14日 15:33
 * @desc -X jvm运行参数
 * -Xms:初始堆内存大小   默认物理运存/64
 * -Xmx:最大堆内存        默认物理运存/4
 * 建议配置成相同的值
 * -Xms600m -Xmx600m
 * <p>
 * 1. jps  -> jstat -gc 进程id 获取内存使用信息
 * 2. -XX:+PrintGCDetails  打印gc信息
 */
public class HeapSpaceInitial {

    public static void main(String[] args) {
        // 初始化堆内存大小
        long initMemory = Runtime.getRuntime().totalMemory() / 1024 / 1024;
        // 最大堆内存大小
        long maxMemory = Runtime.getRuntime().maxMemory() / 1024 / 1024;

        System.out.println("-Xms:" + initMemory + "M");
        System.out.println("-Xmx:" + maxMemory + "M");

//        System.out.println("系统内存大小为：" + (initMemory * 64 / 1024) + "G");
//        System.out.println("系统内存大小为：" + (maxMemory * 4 / 1024) + "G");

        /*try {
            TimeUnit.MINUTES.sleep(30);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }*/

    }


}
